<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EOS.IO: contracts/eoslib/types.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="eos-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">EOS.IO
   &#160;<span id="projectnumber">DAWN3.0.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_3fea0bf1ce879ce73e6ecec98007efcd.html">eoslib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">types.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="types_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">eoslib/types.h</a>&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">namespace  </span><a class="code" href="namespaceeosio.html">eosio</a> {</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;   <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> char_to_symbol( <span class="keywordtype">char</span> c ) {</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;      <span class="keywordflow">if</span>( c &gt;= <span class="charliteral">&#39;a&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;z&#39;</span> )</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;         <span class="keywordflow">return</span> (c - <span class="charliteral">&#39;a&#39;</span>) + 6;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;      <span class="keywordflow">if</span>( c &gt;= <span class="charliteral">&#39;1&#39;</span> &amp;&amp; c &lt;= <span class="charliteral">&#39;5&#39;</span> )</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;         <span class="keywordflow">return</span> (c - <span class="charliteral">&#39;1&#39;</span>) + 1;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;      <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;   }</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;   <span class="keyword">static</span> constexpr <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> string_to_name( <span class="keyword">const</span> <span class="keywordtype">char</span>* str ) {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;      <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len = 0;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;      <span class="keywordflow">while</span>( str[len] ) ++len;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> value = 0;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;      <span class="keywordflow">for</span>( <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> i = 0; i &lt;= 12; ++i ) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;         <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> c = 0;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;         <span class="keywordflow">if</span>( i &lt; len &amp;&amp; i &lt;= 12 ) c = char_to_symbol( str[i] );</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;         <span class="keywordflow">if</span>( i &lt; 12 ) {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;            c &amp;= 0x1f;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            c &lt;&lt;= 64-5*(i+1);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;         }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;         <span class="keywordflow">else</span> {</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            c &amp;= 0x0f;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;         }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;         value |= c;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;      }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;   }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__types.html#gaf9c1edb0e0da55ec6ba09f32f6839529">   62</a></span>&#160;<span class="preprocessor">   #define N(X) ::eosio::string_to_name(#X)</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html">   73</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structeosio_1_1name.html">name</a> {</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#a407dbab408dac23b5acd5d65cffbf6e5">   74</a></span>&#160;      <a class="code" href="structeosio_1_1name.html#a407dbab408dac23b5acd5d65cffbf6e5">name</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> v = 0 ): value(v) {}</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#ac07bfe79960095c471a17d69ca2b5d65">   75</a></span>&#160;      <span class="keyword">operator</span> <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">value</a>; }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#ab35bfaf393e498e39ffe3e280c4c90bf">   77</a></span>&#160;      <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="structeosio_1_1name.html#ab35bfaf393e498e39ffe3e280c4c90bf">operator==</a>( <span class="keyword">const</span> <a class="code" href="structeosio_1_1name.html">name</a>&amp; a, <span class="keyword">const</span> <a class="code" href="structeosio_1_1name.html">name</a>&amp; b ) { <span class="keywordflow">return</span> a.<a class="code" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">value</a> == b.<a class="code" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">value</a>; }</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">   78</a></span>&#160;      <a class="code" href="group__types.html#ga3b44deb4b3b8d6ebab339d1263692117">account_name</a> value = 0;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">typename</span> DataStream&gt;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#a7982b21b16679c1a0edfc4fc210d540b">   81</a></span>&#160;      <span class="keyword">friend</span> DataStream&amp; <a class="code" href="structeosio_1_1name.html#a7982b21b16679c1a0edfc4fc210d540b">operator &lt;&lt; </a>( DataStream&amp; ds, <span class="keyword">const</span> <a class="code" href="structeosio_1_1name.html">name</a>&amp; v ){</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;         <span class="keywordflow">return</span> ds &lt;&lt; v.<a class="code" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">value</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">typename</span> DataStream&gt;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structeosio_1_1name.html#ac13fec38b7bd560448322aa0495b4183">   85</a></span>&#160;      <span class="keyword">friend</span> DataStream&amp; <a class="code" href="structeosio_1_1name.html#ac13fec38b7bd560448322aa0495b4183">operator &gt;&gt; </a>( DataStream&amp; ds, <a class="code" href="structeosio_1_1name.html">name</a>&amp; v ){</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;         <span class="keywordflow">return</span> ds &gt;&gt; v.<a class="code" href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">value</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;   };</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structeosio_1_1remove__reference.html#a72bf17c0b47dbe818c21596421c7d5ef">   97</a></span>&#160;   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span><a class="code" href="structeosio_1_1remove__reference.html">remove_reference</a>           { <span class="keyword">typedef</span> T <a class="code" href="structeosio_1_1remove__reference.html#a72bf17c0b47dbe818c21596421c7d5ef">type</a>; };</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structeosio_1_1remove__reference_3_01_t_01_6_01_4.html#a84338716fa336eb52db929386eaedf3b">   98</a></span>&#160;   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span><a class="code" href="structeosio_1_1remove__reference.html">remove_reference</a>&lt;T&amp;&gt;       { <span class="keyword">typedef</span> T <a class="code" href="structeosio_1_1remove__reference_3_01_t_01_6_01_4.html#a84338716fa336eb52db929386eaedf3b">type</a>; };</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structeosio_1_1remove__reference_3_01const_01_t_01_6_01_4.html#af13043fb80b04fae97c34165eae92e4b">   99</a></span>&#160;   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span><a class="code" href="structeosio_1_1remove__reference.html">remove_reference</a>&lt;const T&amp;&gt; { <span class="keyword">typedef</span> T <a class="code" href="structeosio_1_1remove__reference_3_01const_01_t_01_6_01_4.html#af13043fb80b04fae97c34165eae92e4b">type</a>; };</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespaceeosio.html#aa0da5b0819fe8c2b9a24a8dad05d9365">  102</a></span>&#160;   <span class="keyword">typedef</span> decltype(<span class="keyword">nullptr</span>) <a class="code" href="namespaceeosio.html#aa0da5b0819fe8c2b9a24a8dad05d9365">nullptr_t</a>;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structeosio_1_1true__type.html#aa1dfb263cd0a218b2e495eb6c60e8624a8b89127b98a9bbccd734ab24fcfec9e5">  104</a></span>&#160;   struct <a class="code" href="structeosio_1_1true__type.html">true_type</a>  { <span class="keyword">enum</span> <a class="code" href="structeosio_1_1true__type.html#aa1dfb263cd0a218b2e495eb6c60e8624">_value</a> { value = 1 }; };</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structeosio_1_1false__type.html#ab8465a3b9f99a5e4ffb3a063a6102490a37c60845d0b35017a760ae9f21127e5f">  105</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structeosio_1_1false__type.html">false_type</a> { <span class="keyword">enum</span> <a class="code" href="structeosio_1_1false__type.html#ab8465a3b9f99a5e4ffb3a063a6102490">_value</a> { value = 0 }; };</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;} <span class="comment">// namespace eos</span></div><div class="ttc" id="namespaceeosio_html"><div class="ttname"><a href="namespaceeosio.html">eosio</a></div><div class="ttdoc">Used to forward declare raw functions. </div><div class="ttdef"><b>Definition:</b> account.hpp:12</div></div>
<div class="ttc" id="structeosio_1_1true__type_html_aa1dfb263cd0a218b2e495eb6c60e8624"><div class="ttname"><a href="structeosio_1_1true__type.html#aa1dfb263cd0a218b2e495eb6c60e8624">eosio::true_type::_value</a></div><div class="ttdeci">_value</div><div class="ttdef"><b>Definition:</b> types.hpp:104</div></div>
<div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div>
<div class="ttc" id="group__types_html_ga3b44deb4b3b8d6ebab339d1263692117"><div class="ttname"><a href="group__types.html#ga3b44deb4b3b8d6ebab339d1263692117">account_name</a></div><div class="ttdeci">uint64_t account_name</div><div class="ttdef"><b>Definition:</b> types.h:35</div></div>
<div class="ttc" id="structeosio_1_1remove__reference_html"><div class="ttname"><a href="structeosio_1_1remove__reference.html">eosio::remove_reference</a></div><div class="ttdef"><b>Definition:</b> types.hpp:97</div></div>
<div class="ttc" id="group__types_html_gaaa5d1cd013383c889537491c3cfd9aad"><div class="ttname"><a href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a></div><div class="ttdeci">unsigned long long uint64_t</div><div class="ttdef"><b>Definition:</b> types.h:18</div></div>
<div class="ttc" id="structeosio_1_1remove__reference_3_01_t_01_6_01_4_html_a84338716fa336eb52db929386eaedf3b"><div class="ttname"><a href="structeosio_1_1remove__reference_3_01_t_01_6_01_4.html#a84338716fa336eb52db929386eaedf3b">eosio::remove_reference&lt; T &amp; &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> types.hpp:98</div></div>
<div class="ttc" id="structeosio_1_1name_html_ab35bfaf393e498e39ffe3e280c4c90bf"><div class="ttname"><a href="structeosio_1_1name.html#ab35bfaf393e498e39ffe3e280c4c90bf">eosio::name::operator==</a></div><div class="ttdeci">friend bool operator==(const name &amp;a, const name &amp;b)</div><div class="ttdef"><b>Definition:</b> types.hpp:77</div></div>
<div class="ttc" id="group__types_html_ga06896e8c53f721507066c079052171f8"><div class="ttname"><a href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a></div><div class="ttdeci">unsigned long uint32_t</div><div class="ttdef"><b>Definition:</b> types.h:19</div></div>
<div class="ttc" id="structeosio_1_1false__type_html_ab8465a3b9f99a5e4ffb3a063a6102490"><div class="ttname"><a href="structeosio_1_1false__type.html#ab8465a3b9f99a5e4ffb3a063a6102490">eosio::false_type::_value</a></div><div class="ttdeci">_value</div><div class="ttdef"><b>Definition:</b> types.hpp:105</div></div>
<div class="ttc" id="structeosio_1_1false__type_html"><div class="ttname"><a href="structeosio_1_1false__type.html">eosio::false_type</a></div><div class="ttdef"><b>Definition:</b> types.hpp:105</div></div>
<div class="ttc" id="namespaceeosio_html_aa0da5b0819fe8c2b9a24a8dad05d9365"><div class="ttname"><a href="namespaceeosio.html#aa0da5b0819fe8c2b9a24a8dad05d9365">eosio::nullptr_t</a></div><div class="ttdeci">decltype(nullptr) typedef nullptr_t</div><div class="ttdef"><b>Definition:</b> types.hpp:102</div></div>
<div class="ttc" id="structeosio_1_1name_html_ac13fec38b7bd560448322aa0495b4183"><div class="ttname"><a href="structeosio_1_1name.html#ac13fec38b7bd560448322aa0495b4183">eosio::name::operator&gt;&gt;</a></div><div class="ttdeci">friend DataStream &amp; operator&gt;&gt;(DataStream &amp;ds, name &amp;v)</div><div class="ttdef"><b>Definition:</b> types.hpp:85</div></div>
<div class="ttc" id="structeosio_1_1remove__reference_3_01const_01_t_01_6_01_4_html_af13043fb80b04fae97c34165eae92e4b"><div class="ttname"><a href="structeosio_1_1remove__reference_3_01const_01_t_01_6_01_4.html#af13043fb80b04fae97c34165eae92e4b">eosio::remove_reference&lt; const T &amp; &gt;::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> types.hpp:99</div></div>
<div class="ttc" id="structeosio_1_1name_html"><div class="ttname"><a href="structeosio_1_1name.html">eosio::name</a></div><div class="ttdoc">wraps a uint64_t to ensure it is only passed to methods that expect a Name </div><div class="ttdef"><b>Definition:</b> types.hpp:73</div></div>
<div class="ttc" id="structeosio_1_1remove__reference_html_a72bf17c0b47dbe818c21596421c7d5ef"><div class="ttname"><a href="structeosio_1_1remove__reference.html#a72bf17c0b47dbe818c21596421c7d5ef">eosio::remove_reference::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition:</b> types.hpp:97</div></div>
<div class="ttc" id="structeosio_1_1name_html_a407dbab408dac23b5acd5d65cffbf6e5"><div class="ttname"><a href="structeosio_1_1name.html#a407dbab408dac23b5acd5d65cffbf6e5">eosio::name::name</a></div><div class="ttdeci">name(uint64_t v=0)</div><div class="ttdef"><b>Definition:</b> types.hpp:74</div></div>
<div class="ttc" id="structeosio_1_1name_html_a7982b21b16679c1a0edfc4fc210d540b"><div class="ttname"><a href="structeosio_1_1name.html#a7982b21b16679c1a0edfc4fc210d540b">eosio::name::operator&lt;&lt;</a></div><div class="ttdeci">friend DataStream &amp; operator&lt;&lt;(DataStream &amp;ds, const name &amp;v)</div><div class="ttdef"><b>Definition:</b> types.hpp:81</div></div>
<div class="ttc" id="structeosio_1_1name_html_a1662a43923d636c4c149f588c52e2d14"><div class="ttname"><a href="structeosio_1_1name.html#a1662a43923d636c4c149f588c52e2d14">eosio::name::value</a></div><div class="ttdeci">account_name value</div><div class="ttdef"><b>Definition:</b> types.hpp:78</div></div>
<div class="ttc" id="structeosio_1_1true__type_html"><div class="ttname"><a href="structeosio_1_1true__type.html">eosio::true_type</a></div><div class="ttdef"><b>Definition:</b> types.hpp:104</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
